package com.zmn.oms.common.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author sunlife
 * @date:2021/7/2 3:59 下午
 * description:
 */
@Data
@ToString
@ApiModel("订单日志添加实体类")
public class OrderLogAddDTO implements Serializable {

	/**
	 * 订单Id
	 */
	@ApiModelProperty("订单号")
	@NotNull(message = "订单号不能为空")
	private Long orderId;

	/**
	 * 工单Id
	 */
	@ApiModelProperty("工单号")
	@NotNull(message = "工单号不能为空")
	private Long workId;

	/**
	 * 类型
	 *
	 * @see com.zmn.oms.common.constant.OrderLogConsts
	 */
	@ApiModelProperty("日志类型")
	@NotNull(message = "日志类型不能为空")
	private Integer type;

	/**
	 * 操作人员类型
	 */
	@ApiModelProperty("操作人员类型")
	@NotNull(message = "操作人员类型不能为空")
	private Integer operatorType;

	/**
	 * 操作人员Id
	 */
	@ApiModelProperty("操作人员Id")
	@NotNull(message = "操作人员Id不能为空")
	private Long operatorId;

	/**
	 * 操作人名称
	 */
	@ApiModelProperty("操作人名称")
	@NotNull(message = "操作人名称不能为空")
	private String operator;

	/**
	 * 日志内容
	 */
	@ApiModelProperty("日志内容")
	@NotNull(message = "日志内容不能为空")
	private String content;

	/**
	 * 操作经度
	 */
	@ApiModelProperty("操作经度")
	private Double longitude;

	/**
	 * 操作纬度
	 */
	@ApiModelProperty("操作纬度")
	private Double latitude;
}
